import Cookies from 'js-cookie'

// token 的持久化使用 cookie 或者 localStorage 其实都可以实现
// 本地存储方案切换：
// 如果 flag 的值为 cookie 就是用 cookie 实现本地存储
// 否则就是用 localStorage 实现本地存储
const flag = 'localStorage'

// localStorage读写的方法
// getItem(key)
// setItem(key, value)
// removeItem(key)

const TokenKey = 'vue_admin_template_token'

// 从本地存储中获取/读取token
export function getToken() {
  return flag === 'cookie' ? Cookies.get(TokenKey) : localStorage.getItem(TokenKey)
}

// 向本地存储中写入/设置token
export function setToken(token) {
  return flag === 'cookie' ? Cookies.set(TokenKey, token) : localStorage.setItem(TokenKey, token)
}

// 从本地存储中删除/移除token
export function removeToken() {
  return flag === 'cookie' ? Cookies.remove(TokenKey) : localStorage.removeItem(TokenKey)
}
